package com.cy.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description
 * @Author enzi.cheng
 * @Date2021/7/20 13:48
 **/
@Data
public class GatewayRouteDefinition {
    //路由的Id
    private String id;
    //路由断言集合配置
    private List<GatewayPredicateDefinition> predicates = new ArrayList<>();
    //路由过滤器集合配置
    private List<GatewayFilterDefinition> filters = new ArrayList<>();
    //路由规则转发的目标uri
    private String uri;
    //路由执行的顺序
    private int order = 0;
    //此处省略get和set方法
}

////2.创建过滤器模型
//public class GatewayFilterDefinition {
//    //Filter Name
//    private String name;
//    //对应的路由规则
//    private Map<String, String> args = new LinkedHashMap<>();
//    //此处省略Get和Set方法
//}
//
////3.路由断言模型
//public class GatewayPredicateDefinition {
//    //断言对应的Name
//    private String name;
//    //配置的断言规则
//    private Map<String, String> args = new LinkedHashMap<>();
//    //此处省略Get和Set方法
//
//}
